package pruebasUnitarias.pruebasArmas;

import objetos.aeronaves.enemigos.Caza;
import objetos.armas.Cohetera;
import objetos.proyectiles.Cohete;
import org.junit.*;

public class CoheteraTest {
	private Cohetera cohetera, coheteraVacia;
	private Cohete cohete;
	private Caza caza;

	@Before
	public void setUp() {
		caza = new Caza();
		cohetera = new Cohetera(caza, 1);
		coheteraVacia = new Cohetera(caza, 0);
	}

	@Test
	public void disparar() {
		cohete = cohetera.disparar();

		Assert.assertFalse(cohete == null);
		Assert.assertTrue(cohete.getOrigen() == caza);

		System.out.println("La cohetera dispara bien");
	}

	@Test
	public void disararVacia() {
		cohete = coheteraVacia.disparar();
		Assert.assertTrue(cohete == null);

		System.out.println("La cohetera no dispara cuando esta vacia");
	}

}
